//package com.majun.config.standardfilter;
//
//import javax.servlet.*;
//import javax.servlet.http.HttpServletRequest;
//import java.io.IOException;
//
///**
// * @author majun
// * @date 2024/11/30
// */
//public class HttpServletRequestReplacedFilter implements Filter  {
//
//    @Override
//    public void destroy() {
//    }
//
//    @Override
//    public void doFilter(ServletRequest request, ServletResponse response,
//            FilterChain chain) throws IOException, ServletException {
//
//        ServletRequest requestWrapper = null;
//        if(request instanceof HttpServletRequest){
//            HttpServletRequest httpServletRequest = (HttpServletRequest) request;
//            requestWrapper = new RequestWrapper((HttpServletRequest) request);
////            if("POST".equals(httpServletRequest.getMethod().toUpperCase())){
////            if(HttpMethod.POST.name().equals(httpServletRequest.getMethod().toUpperCase())){
////                requestWrapper = new BodyReaderHttpServletRequestWrapper((HttpServletRequest) request);
////            }
//
//        }
//
//        if(requestWrapper == null) {
//            chain.doFilter(request, response);
//        } else {
//            //替换包装类
//            chain.doFilter(requestWrapper, response);
//        }
//    }
//
//    @Override
//    public void init(FilterConfig arg0) throws ServletException {
//    }
//
//}